Providing QoS by Scheduling Interrupt Threads
نویسندگان
چکیده
This WiP describes some preliminary results obtained when experimenting with the priorities of IRQ threads in a real-time version of the Linux kernel. IRQ threads allow to schedule interrupt handlers so that their interference on real-time activities can be controlled. However, the experiments presented in this paper indicate that fixed priority scheduling does not provide enough flexibility for finding a trade-off between real-time performance and throughput, and we argue that reservation-based scheduling is needed.
منابع مشابه
Efficient Quality of Service Support in Multimedia Computer Operating Systems
This report describes our approach towards providing quality of service (QoS) guarantees for network communication within the endsystems to support multimedia applications. We first address the problem of QoS specification by identifying a set of application classes and their QoS parameters that cover the communication requirements of most applications. We then describe the QoS mapping problem,...
متن کاملThe Limitations of Fixed-Priority Interrupt Handling in PREEMPT RT and Alternative Approaches
Threaded interrupt handling is a common technique used in real-time operating systems since it increases system responsiveness and reduces priority inversions. The PREEMPT RT Linux kernel patch introduces aggressive threaded interrupt handling into the Linux kernel. However, under PREEMPT RT, interrupt handling threads must be assigned a single fixed scheduling priority. This can become a signi...
متن کاملA Scheduling Framework for the Automatic Support of Temporal QoS Constraints
This work focuses on the support of applications that must meet temporal QoS constraints. We propose an approach to automatically derive scheduling information from temporal QoS equations expressed at a high level. The application threads are partitioned into finer grain (or elementary) threads to which QoS constraints are applied. The elementary thread decomposition is used to guide the schedu...
متن کاملImplementation of an Interrupt-Driven OSEK Operating System Kernel on an ARM Cortex-M3 Microcontroller
An operating system usually distinguishes between threads managed by a software scheduler and interrupt service routines, scheduled and dispatched by an interrupt controller. This paradigm has inherent problems for real-time systems as low-priority interrupt routines can interrupt high-priority threads. The Sloth concept proposes to overcome this issue by implementing both interrupt handlers an...
متن کاملInterrupt Service Threads - A New Approach to Handle Multiple Hard Real-Time Events on a Multithreaded Microcontroller
We propose a new event handling mechanism based on a multithreaded microcontroller, that allows efficient handling of simultaneous overlapping events with hard realtime requirements. Real-time threads are used as interrupt service threads (ISTs) instead of interrupt service routines (ISRs). ISTs are executed on a multithreaded microcontroller that supports multiple concurrently executing ISTs. ...
متن کامل